#include <iostream>
using namespace std;
int main()
{
    // nullptr 是一个字面量，表示空指针。它是一个独立的类型，称为 std::nullptr_t，并且可以隐式转换为任何指针类型或布尔类型
    int *ptr = nullptr; // 初始化为 nullptr
    if (ptr == nullptr)
    {
        std::cout << "Pointer is null" << std::endl;
    }
    // NULL 是一个宏，通常定义为 0 或 0L
    // 在函数重载可能引起问题
}
